home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Science⁄Math / Scientist's Helper src / s.helper.1 / include⁄regtabint.h < prev    next >
Text File  |  1986-01-17  |  3KB  |  138 lines

  1. #define lastMenu 5
  2. #define apMenuRes 1
  3. #define fiMenuRes 256
  4. #define edMenuRes 257
  5. #define wiMenuRes 258
  6. #define abMenuRes 259
  7. #define apMenu 0
  8. #define fiMenu 1
  9. #define edMenu 2
  10. #define wiMenu 3
  11. #define abMenu 4
  12.  
  13. #define lastWindow 4
  14. #define coWindow 0
  15. #define grWindow 1
  16. #define prWindow 2
  17. #define edWindow 3
  18. #define edWndRes 250
  19. #define prWndRes 251
  20. #define grWndRes 252
  21. #define coWndRes 253
  22. #define windowWidth 500
  23. #define windowHeight 300
  24. #define grXMin 70
  25. #define grXMax 450
  26. #define grYMin  250
  27. #define grYMax 20
  28.  
  29. #define quitAlertRes 260
  30.  
  31. #define maxCoChars 28000
  32.  
  33. #define maxVars        80
  34. #define maxLoops    10
  35. #define maxMem        200
  36. #define cmdWordLen    80
  37. #define numCmdWds    6
  38. #define stackLen     10
  39. #define maxLabels     100
  40.  
  41.  
  42. typedef char cmdWS[cmdWordLen];
  43.  
  44. typedef char colStr[12];
  45. struct headerRec {
  46.     cmdWS title;
  47.     int interpolated, rows, cols, maxRows, maxCols;
  48.     float start, samp;
  49.     colStr colName[32];
  50.     char hEndArray[30]; /*fills out header to 512 bytes*/
  51.     };
  52. typedef struct headerRec headerRec;
  53.  
  54. typedef float TArray[];
  55. typedef TArray *TArrayPtr;
  56. typedef TArrayPtr *TArrayHdl;
  57.  
  58. struct tableRec {
  59.     headerRec header;
  60.     TArrayHdl ptr[32];
  61.     };
  62. typedef struct tableRec tableRec;
  63.  
  64.  
  65. struct macVarsRec    {
  66.     cmdWS inStr[maxVars];
  67.     cmdWS outStr[maxVars];
  68.     int numVars;
  69.     };
  70. typedef struct macVarsRec macVarsRec;
  71.  
  72. struct commandRec {
  73.     cmdWS cmdStr;
  74.     cmdWS cmdWord[numCmdWds];
  75.     };
  76. typedef struct commandRec commandRec;
  77.  
  78. struct memRec {
  79.     int active;
  80.     int stack[stackLen];
  81.     int stackPtr;
  82.     int labels[maxLabels];
  83.     int numLabels;
  84.     };
  85. typedef struct memRec memRec;
  86.  
  87. struct loopRec {
  88.     int numLoops;
  89.     int lineNum[maxLoops];
  90.     cmdWS varName[maxLoops];
  91.     int endValue[maxLoops];
  92.     int increment[maxLoops];
  93.     };
  94. typedef struct loopRec loopRec;
  95.  
  96. struct graphRec {
  97.     float xMin, xMax, yMin, yMax;
  98.     };
  99. typedef struct graphRec graphRec;
  100.  
  101. struct tabEdRec {
  102.     Rect row[19], name[4], entry[19][4];
  103.     int activeEntry, activeName, r, c;
  104.     };
  105. typedef struct tabEdRec tabEdRec;
  106.  
  107.  
  108. MenuHandle        myMenu[lastMenu];
  109. Rect            dragRect, pRect, growRect, abortRect, wayOffScreen;
  110. EventRecord        myEvent;
  111. int             refNum, MyControl, doneFlag, frontFlag, pendingFlag, currentWindow;
  112. int            scale, code, topPixel[lastWindow], leftPixel[lastWindow], nCoeffs, scrapIndex;
  113. WindowRecord        wRecord[lastWindow];
  114. WindowPtr        theWindow[lastWindow], whichWindow;
  115. ControlHandle        hScroll[lastWindow], vScroll[lastWindow], whichControl;
  116. Point            theOrigin[lastWindow];
  117. RgnHandle        theUpdateRgn;
  118. BitMap            grMap;
  119. GrafPtr            grPortPtr, oldPort;
  120. GrafPort        grPort;
  121. TEHandle        coText, prText, edText;
  122. jmp_buf            envbuf;
  123. macVarsRec        macVars;
  124. commandRec         command;
  125. cmdWS            cmdWord0;
  126. float             infinity, minfinity, coeffs[33];
  127. tableRec         table;
  128. memRec            mem;
  129. loopRec         loops;
  130. graphRec        graph;
  131. char            pentName[cmdWordLen];
  132. tabEdRec        tabEd;
  133.  
  134. char            noSuchModifier[] = "no such modifier";
  135. char            badModifier[] = "bad modifier";
  136. char            noSuchColumn[] = "no such column";
  137. char            noSuchRow[] = "no such row";
  138.